home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / cnb6100.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  37.3 KB  |  1,479 lines

  1. *%
  2. *% Canon Bubble-Jet BJC-6100
  3. *%
  4. *% Copyright 2000 CANON INC.
  5. *% All Right Reserved
  6. *%
  7.  
  8.  
  9. *%
  10. *% include files
  11. *%
  12.  
  13. *Include: "STDNAMES.GPD"
  14. *Include: "CNBJGRC2.GPD"
  15. *Include: "CNBVM.GPD"
  16.  
  17.  
  18. *%
  19. *% help file
  20. *%
  21.  
  22. *HelpFile: "CNBJHLP2.HLP"
  23.  
  24.  
  25. *%
  26. *% global entries
  27. *%
  28.  
  29. *GPDSpecVersion: "1.0"
  30. *GPDFileVersion: "0.84"
  31. *GPDFileName: "CNB6100.GPD"
  32. *CodePage: 1252
  33. *ResourceDLL: "CNBJUI2.DLL"
  34. *ModelName: "Canon Bubble-Jet BJC-6100"
  35. *MasterUnits: PAIR(720,720)
  36. *PrinterType: SERIAL
  37. *PrintRateUnit: PPM
  38. *PrintRate: 9
  39. *OutputOrderReversed?: TRUE
  40.  
  41.  
  42. *%
  43. *% Features and Options
  44. *%
  45.  
  46. *% paper size
  47. *%
  48.  
  49. *Feature: PaperSize
  50. {
  51.   *rcNameID: =PAPER_SIZE_DISPLAY
  52.   *ConflictPriority: 25
  53.   *DefaultOption: LETTER
  54.  
  55.   *Option: A5
  56.   {
  57.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  58.     *PrintableArea: PAIR(4000,5724)
  59.     *PrintableOrigin: PAIR(97,86)
  60.     *Command: CmdSelect
  61.     {
  62.       *Order: DOC_SETUP.10
  63.       *Cmd: "<1b>(p<080001de0000014e0000>"
  64.     }
  65.   }
  66.  
  67.   *Option: A4
  68.   {
  69.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  70.     *PrintableArea: PAIR(5758,8190)
  71.     *PrintableOrigin: PAIR(97,86)
  72.     *Command: CmdSelect
  73.     {
  74.       *Order: DOC_SETUP.10
  75.       *Cmd: "<1b>(p<080002ab000001e00000>"
  76.     }
  77.   }
  78.  
  79.   *Option: B5
  80.   {
  81.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  82.     *PrintableArea: PAIR(4964,7056)
  83.     *PrintableOrigin: PAIR(97,86)
  84.     *Command: CmdSelect
  85.     {
  86.       *Order: DOC_SETUP.10
  87.       *Cmd: "<1b>(p<0800024d0000019e0000>"
  88.     }
  89.   }
  90.  
  91.   *Option: LETTER
  92.   {
  93.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  94.     *PrintableArea: PAIR(5758,7692)
  95.     *PrintableOrigin: PAIR(182,86)
  96.     *Command: CmdSelect
  97.     {
  98.       *Order: DOC_SETUP.10
  99.       *Cmd: "<1b>(p<08000282000001e00007>"
  100.     }
  101.   }
  102.  
  103.   *Option: LEGAL
  104.   {
  105.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  106.     *PrintableArea: PAIR(5758,9852)
  107.     *PrintableOrigin: PAIR(182,86)
  108.     *Command: CmdSelect
  109.     {
  110.       *Order: DOC_SETUP.10
  111.       *Cmd: "<1b>(p<08000336000001e00007>"
  112.     }
  113.   }
  114.  
  115.   *Option: ENV_10_BREADTHWISE
  116.   {
  117.     *rcNameID: =RC_STRING_ENV_10_BREADTHWISE
  118.     *PrintableArea: PAIR(5758,2742)
  119.     *PrintableOrigin: PAIR(182,86)
  120.     *PageDimensions: PAIR(6840,2969)
  121.     *Command: CmdSelect
  122.     {
  123.       *Order: DOC_SETUP.10
  124.       *Cmd: "<1b>(p<080000e5000001e00007>"
  125.     }
  126.   }
  127.  
  128.   *Option: ENV_DL_BREADTHWISE
  129.   {
  130.     *rcNameID: =RC_STRING_ENV_DL_BREADTHWISE
  131.     *PrintableArea: PAIR(5758,2890)
  132.     *PrintableOrigin: PAIR(182,86)
  133.     *PageDimensions: PAIR(6236,3118)
  134.     *Command: CmdSelect
  135.     {
  136.       *Order: DOC_SETUP.10
  137.       *Cmd: "<1b>(p<080000f1000001e00007>"
  138.     }
  139.   }
  140.  
  141.   *Option: LETTER_BLEED
  142.   {
  143.     *rcNameID: =RC_STRING_LETTER_BLEED
  144.     *PrintableArea: PAIR(6192,7992)
  145.     *PrintableOrigin: PAIR(144,792)
  146.     *PageDimensions: PAIR(6480,9576)
  147.     *Command: CmdSelect
  148.     {
  149.       *Order: DOC_SETUP.10
  150.       *Cmd: "<1b>(p<0800029a000002040000>"
  151.     }
  152.   }
  153.  
  154.   *Option: A4_BLEED
  155.   {
  156.     *rcNameID: =RC_STRING_A4_BLEED
  157.     *PrintableArea: PAIR(6024,8496)
  158.     *PrintableOrigin: PAIR(144,792)
  159.     *PageDimensions: PAIR(6312,10080)
  160.     *Command: CmdSelect
  161.     {
  162.       *Order: DOC_SETUP.10
  163.       *Cmd: "<1b>(p<080002c4000001f60000>"
  164.     }
  165.   }
  166.  
  167.   *Option: CUSTOMSIZE
  168.   {
  169.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  170.     *MaxSize: PAIR(6840,16560)
  171.     *MinSize: PAIR(2834,2834)
  172.     *MinLeftMargin: 97
  173.     *MaxPrintableWidth: 5760
  174.     *CustCursorOriginX: %d{97}
  175.     *CustCursorOriginY: %d{86}
  176.     *CustPrintableOriginX: %d{97}
  177.     *CustPrintableOriginY: %d{86}
  178.     *CustPrintableSizeX: %d{PhysPaperWidth - 194}
  179.     *CustPrintableSizeY: %d{PhysPaperLength - 228}
  180.     *Command: CmdSelect
  181.     {
  182.       *Order: DOC_SETUP.10
  183.       *Cmd: "<1b>(p<0800>"%m{(PhysPaperLength - 228 + 5) / 6}"<0000>"%m{min(480,(PhysPaperWidth - 194 + 5) / 6)}"<0000>"
  184.     }
  185.   }
  186. }
  187.  
  188. *% BJ cartridge
  189. *%
  190.  
  191. *Feature: InkSystem
  192. {
  193.   *rcNameID: =RC_STRING_BJCARTRIDGE
  194.   *FeatureType: DOC_PROPERTY
  195.   *ConflictPriority: 10
  196.   *DefaultOption: BK_COLOR
  197.   *UpdateQualityMacro?: TRUE
  198.   *HelpIndex: =IDH_GPD_INK_2
  199.  
  200.   *Option: BK_COLOR
  201.   {
  202.     *rcNameID: =RC_STRING_BK_COLOR
  203.     *rcIconID: =IDI_INKSYS
  204.   }
  205.  
  206.   *Option: PHOTO_COLOR
  207.   {
  208.     *rcNameID: =RC_STRING_PHOTO_COLOR
  209.     *rcIconID: =IDI_INKSYS
  210.   }
  211. }
  212.  
  213. *% grayscale
  214. *%
  215.  
  216. *Feature: ColorMode
  217. {
  218.   *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  219.   *ConflictPriority: 30
  220.   *DefaultOption: CMYK24
  221.   *UpdateQualityMacro?: TRUE
  222.  
  223.   *%
  224.   *% Gray/Off
  225.   *%
  226.   *Option: CMYK24
  227.   {
  228.     *rcNameID: =RC_STRING_CMYK24
  229.     *DevBPP: 0
  230.     *DevNumOfPlanes: 0
  231.     *Color?: TRUE
  232.     *DrvBPP: 24
  233.     *IPCallbackID: 1
  234.     *RasterMode: DIRECT
  235.   }
  236.  
  237.   *%
  238.   *% Gray/On
  239.   *%
  240.   *Option: MONO
  241.   {
  242.     *rcNameID: =RC_STRING_MONO
  243.     *DevBPP: 0
  244.     *DevNumOfPlanes: 0
  245.     *Color?: FALSE
  246.     *DrvBPP: 8
  247.     *IPCallbackID: 1
  248.     *RasterMode: DIRECT
  249.   }
  250. }
  251.  
  252. *% media type
  253. *%
  254.  
  255. *Feature: MediaType
  256. {
  257.   *rcNameID: =MEDIA_TYPE_DISPLAY
  258.   *ConflictPriority: 20
  259.   *DefaultOption: STANDARD
  260.   *UpdateQualityMacro?: TRUE
  261.  
  262.   *Option: STANDARD
  263.   {
  264.     *rcNameID: =PLAIN_PAPER_DISPLAY
  265.     *OptionID: 513
  266.     *switch: PaperSize
  267.     {
  268.       *case: LETTER_BLEED
  269.       {
  270.         *Command: CmdSelect
  271.         {
  272.           *Order: DOC_SETUP.21
  273.           *Cmd: "<0a>"
  274.         }
  275.       }
  276.       *case: A4_BLEED
  277.       {
  278.         *Command: CmdSelect
  279.         {
  280.           *Order: DOC_SETUP.21
  281.           *Cmd: "<0a>"
  282.         }
  283.       }
  284.       *default
  285.       {
  286.         *Command: CmdSelect
  287.         {
  288.           *Order: DOC_SETUP.21
  289.           *Cmd: "<00>"
  290.         }
  291.       }
  292.     }
  293.   }
  294.  
  295.   *Option: CANON_HIGHRES
  296.   {
  297.     *rcNameID: =RC_STRING_HIGHRES
  298.     *OptionID: 529
  299.     *switch: PaperSize
  300.     {
  301.       *case: LETTER_BLEED
  302.       {
  303.         *Command: CmdSelect
  304.         {
  305.           *Order: DOC_SETUP.21
  306.           *Cmd: "<0a>"
  307.         }
  308.       }
  309.       *case: A4_BLEED
  310.       {
  311.         *Command: CmdSelect
  312.         {
  313.           *Order: DOC_SETUP.21
  314.           *Cmd: "<0a>"
  315.         }
  316.       }
  317.       *default
  318.       {
  319.         *Command: CmdSelect
  320.         {
  321.           *Order: DOC_SETUP.21
  322.           *Cmd: "<07>"
  323.         }
  324.       }
  325.     }
  326.   }
  327.  
  328.   *Option: CANON_M304
  329.   {
  330.     *rcNameID: =RC_STRING_M304
  331.     *OptionID: 535
  332.     *switch: PaperSize
  333.     {
  334.       *case: LETTER_BLEED
  335.       {
  336.         *Command: CmdSelect
  337.         {
  338.           *Order: DOC_SETUP.21
  339.           *Cmd: "<0a>"
  340.         }
  341.       }
  342.       *case: A4_BLEED
  343.       {
  344.         *Command: CmdSelect
  345.         {
  346.           *Order: DOC_SETUP.21
  347.           *Cmd: "<0a>"
  348.         }
  349.       }
  350.       *default
  351.       {
  352.         *Command: CmdSelect
  353.         {
  354.           *Order: DOC_SETUP.21
  355.           *Cmd: "<05>"
  356.         }
  357.       }
  358.     }
  359.   }
  360.  
  361.   *Option: TRANSPARENCY
  362.   {
  363.     *rcNameID: =TRANSPARENCY_DISPLAY
  364.     *OptionID: 514
  365.     *switch: PaperSize
  366.     {
  367.       *case: LETTER_BLEED
  368.       {
  369.         *Command: CmdSelect
  370.         {
  371.           *Order: DOC_SETUP.21
  372.           *Cmd: "<0a>"
  373.         }
  374.       }
  375.       *case: A4_BLEED
  376.       {
  377.         *Command: CmdSelect
  378.         {
  379.           *Order: DOC_SETUP.21
  380.           *Cmd: "<0a>"
  381.         }
  382.       }
  383.       *default
  384.       {
  385.         *Command: CmdSelect
  386.         {
  387.           *Order: DOC_SETUP.21
  388.           *Cmd: "<02>"
  389.         }
  390.       }
  391.     }
  392.   }
  393.  
  394.   *Option: CANON_ENVELOPE
  395.   {
  396.     *rcNameID: =RC_STRING_ENVELOPE
  397.     *OptionID: 521
  398.     *switch: PaperSize
  399.     {
  400.       *case: LETTER_BLEED
  401.       {
  402.         *Command: CmdSelect
  403.         {
  404.           *Order: DOC_SETUP.21
  405.           *Cmd: "<0a>"
  406.         }
  407.       }
  408.       *case: A4_BLEED
  409.       {
  410.         *Command: CmdSelect
  411.         {
  412.           *Order: DOC_SETUP.21
  413.           *Cmd: "<0a>"
  414.         }
  415.       }
  416.       *default
  417.       {
  418.         *Command: CmdSelect
  419.         {
  420.           *Order: DOC_SETUP.21
  421.           *Cmd: "<08>"
  422.         }
  423.       }
  424.     }
  425.   }
  426. }
  427.  
  428. *% print quality (3 position)
  429. *%
  430.  
  431. *Feature: Resolution
  432. {
  433.   *rcNameID: =RESOLUTION_DISPLAY
  434.   *ConflictPriority: 40
  435.   *DefaultOption: STANDARD
  436.  
  437.   *Option: DRAFT
  438.   {
  439.     *rcNameID: =RC_STRING_HS
  440.     *OptionID: -2
  441.     *DPI: PAIR(180,180)
  442.     *TextDPI: PAIR(180,180)
  443.     *SpotDiameter: 0
  444.   }
  445.  
  446.   *Option: STANDARD
  447.   {
  448.     *rcNameID: =RC_STRING_HQ
  449.     *OptionID: -3
  450.     *DPI: PAIR(360,360)
  451.     *TextDPI: PAIR(360,360)
  452.     *SpotDiameter: 0
  453.   }
  454.  
  455.   *Option: HIGH
  456.   {
  457.     *rcNameID: =RC_STRING_FINE
  458.     *OptionID: -4
  459.     *DPI: PAIR(720,720)
  460.     *TextDPI: PAIR(720,720)
  461.     *SpotDiameter: 0
  462.   }
  463. }
  464.  
  465. *% halftone
  466. *%
  467.  
  468. *% The meaning of halftone options are as follows:
  469. *%
  470. *% HT_PATSIZE_8X8:         For Graphics (Dither)
  471. *% HT_PATSIZE_SUPERCELL_M: For Pictures (Error diffusion)
  472. *% HT_PATSIZE_AUTO:        Auto Select
  473.  
  474. *Feature: Halftone
  475. {
  476.   *rcNameID: =HALFTONING_DISPLAY
  477.   *ConflictPriority: 50
  478.   *DefaultOption: HT_PATSIZE_AUTO
  479.  
  480.   *%
  481.   *% Dither Pattern
  482.   *%
  483.   *Option: HT_PATSIZE_8x8_M
  484.   {
  485.     *rcNameID: =RC_STRING_PATTERN
  486.   }
  487.  
  488.   *%
  489.   *% Error Diffusion
  490.   *%
  491.   *Option: HT_PATSIZE_SUPERCELL_M
  492.   {
  493.     *rcNameID: =RC_STRING_ERRORDIFFUSION
  494.   }
  495.  
  496.   *%
  497.   *% Auto
  498.   *%
  499.   *Option: HT_PATSIZE_AUTO
  500.   {
  501.     *rcNameID: =HT_AUTO_SELECT_DISPLAY
  502.   }
  503. }
  504.  
  505. *% input bin
  506. *%
  507.  
  508. *Feature: InputBin
  509. {
  510.   *rcNameID: =PAPER_SOURCE_DISPLAY
  511.   *ConflictPriority: 60
  512.   *DefaultOption: AUTO
  513.  
  514.   *Option: AUTO
  515.   {
  516.     *rcNameID: =AUTO_DISPLAY
  517.     *Command: CmdSelect
  518.     {
  519.       *Order: DOC_SETUP.20
  520.       *Cmd: "<1b>(l<020034>"
  521.     }
  522.   }
  523.  
  524.   *Option: MANUAL
  525.   {
  526.     *rcNameID: =MANUAL_FEED_DISPLAY
  527.     *Command: CmdSelect
  528.     {
  529.       *Order: DOC_SETUP.20
  530.       *Cmd: "<1b>(l<020031>"
  531.     }
  532.   }
  533. }
  534.  
  535. *% orientation
  536. *%
  537.  
  538. *Feature: Orientation
  539. {
  540.   *rcNameID: =ORIENTATION_DISPLAY
  541.   *DefaultOption: PORTRAIT
  542.  
  543.   *Option: PORTRAIT
  544.   {
  545.     *rcNameID: =PORTRAIT_DISPLAY
  546.   }
  547.  
  548.   *Option: LANDSCAPE_CC270
  549.   {
  550.     *rcNameID: =LANDSCAPE_DISPLAY
  551.   }
  552. }
  553.  
  554. *% brightness
  555. *%
  556.  
  557. *Feature: Brightness
  558. {
  559.   *rcNameID: =RC_STRING_BRIGHTNESS
  560.   *DefaultOption: GAMMA_18
  561.   *HelpIndex: =IDH_GPD_BRIGHTNESS
  562.  
  563.   *Option: GAMMA_14
  564.   {
  565.     *rcNameID: =RC_STRING_BRIGHTNESS_LIGHT
  566.   }
  567.  
  568.   *Option: GAMMA_18
  569.   {
  570.     *rcNameID: =RC_STRING_BRIGHTNESS_NORMAL
  571.   }
  572.  
  573.   *Option: GAMMA_22
  574.   {
  575.     *rcNameID: =RC_STRING_BRIGHTNESS_DARK
  576.   }
  577. }
  578.  
  579. *% ecp mode
  580. *%
  581.  
  582. *Feature: EcpMode
  583. {
  584.   *rcNameID: =RC_STRING_ECP
  585.   *FeatureType: PRINTER_PROPERTY
  586.   *DefaultOption: ON
  587.   *HelpIndex: =IDH_GPD_ECPMODE
  588.  
  589.   *Option: ON
  590.   {
  591.     *rcNameID: =RC_STRING_ON
  592.     *Command: CmdSelect
  593.     {
  594.       *Order: JOB_SETUP.10
  595.       *Cmd: "<1b>[K<02 00 00 1F>BJLSTART<0A>ControlMode=Common<0A>SelectParallel=ECP<0A>BJLEND<0A>"
  596.     }
  597.   }
  598.  
  599.   *Option: OFF
  600.   {
  601.     *rcNameID: =RC_STRING_OFF
  602.     *Command: CmdSelect
  603.     {
  604.       *Order: JOB_SETUP.10
  605.       *Cmd: "<1b>[K<02 00 00 1F>BJLSTART<0A>ControlMode=Common<0A>SelectParallel=Nibble<0A>BJLEND<0A>"
  606.     }
  607.   }
  608. }
  609.  
  610. *% reset printer/printer preparation command
  611. *%
  612.  
  613. *Feature: CmdStartJob_ResetPrinter
  614. {
  615.   *Name: ""
  616.   *ConcealFromUI: TRUE
  617.   *DefaultOption: OPTION_1
  618.  
  619.   *Option: OPTION_1
  620.   {
  621.     *Name: ""
  622.     *Command: CmdSelect
  623.     {
  624.       *Order: JOB_SETUP.11
  625.       *Cmd: "<1b>[K<02 00 00 0F>"
  626.     }
  627.   }
  628. }
  629.  
  630. *% printer set/compression mode command
  631. *%
  632.  
  633. *Feature: CmdStartDoc_Compression
  634. {
  635.   *Name: ""
  636.   *ConcealFromUI: TRUE
  637.   *DefaultOption: OPTION_1
  638.  
  639.   *Option: OPTION_1
  640.   {
  641.     *Name: ""
  642.     *Command: CmdSelect
  643.     {
  644.       *Order: DOC_SETUP.1
  645.       *Cmd: "<1b>(b<01 00 01>"
  646.     }
  647.   }
  648. }
  649.  
  650.  
  651. *%
  652. *% Quality Macro
  653. *%
  654.  
  655. *switch: InkSystem
  656. {
  657.   *case: BK_COLOR
  658.   {
  659.     *switch: ColorMode
  660.     {
  661.       *case: CMYK24
  662.       {
  663.         *switch: MediaType
  664.         {
  665.           *case: STANDARD
  666.           {
  667.             *BestQualitySettings: Resolution.HIGH
  668.             *BetterQualitySettings: Resolution.STANDARD
  669.             *DraftQualitySettings: Resolution.DRAFT
  670.             *DefaultQuality: BETTERQUALITY
  671.           }
  672.           *case: CANON_HIGHRES
  673.           {
  674.             *BestQualitySettings: Resolution.STANDARD
  675.             *BetterQualitySettings: LIST()
  676.             *DraftQualitySettings: LIST()
  677.             *DefaultQuality: BESTQUALITY
  678.           }
  679.           *case: CANON_M304
  680.           {
  681.             *BestQualitySettings: Resolution.STANDARD
  682.             *BetterQualitySettings: LIST()
  683.             *DraftQualitySettings: LIST()
  684.             *DefaultQuality: BESTQUALITY
  685.           }
  686.           *case: TRANSPARENCY
  687.           {
  688.             *BestQualitySettings: LIST()
  689.             *BetterQualitySettings: Resolution.STANDARD
  690.             *DraftQualitySettings: LIST()
  691.             *DefaultQuality: BETTERQUALITY
  692.           }
  693.           *case: CANON_ENVELOPE
  694.           {
  695.             *BestQualitySettings: LIST()
  696.             *BetterQualitySettings: Resolution.STANDARD
  697.             *DraftQualitySettings: LIST()
  698.             *DefaultQuality: BETTERQUALITY
  699.           }
  700.         }
  701.       }
  702.       *case: MONO
  703.       {
  704.         *switch: MediaType
  705.         {
  706.           *case: STANDARD
  707.           {
  708.             *BestQualitySettings: Resolution.HIGH
  709.             *BetterQualitySettings: Resolution.STANDARD
  710.             *DraftQualitySettings: Resolution.DRAFT
  711.             *DefaultQuality: BETTERQUALITY
  712.           }
  713.           *case: CANON_HIGHRES
  714.           {
  715.             *BestQualitySettings: Resolution.STANDARD
  716.             *BetterQualitySettings: LIST()
  717.             *DraftQualitySettings: LIST()
  718.             *DefaultQuality: BESTQUALITY
  719.           }
  720.           *case: CANON_M304
  721.           {
  722.             *BestQualitySettings: Resolution.STANDARD
  723.             *BetterQualitySettings: LIST()
  724.             *DraftQualitySettings: LIST()
  725.             *DefaultQuality: BESTQUALITY
  726.           }
  727.           *case: TRANSPARENCY
  728.           {
  729.             *BestQualitySettings: LIST()
  730.             *BetterQualitySettings: Resolution.STANDARD
  731.             *DraftQualitySettings: LIST()
  732.             *DefaultQuality: BETTERQUALITY
  733.           }
  734.           *case: CANON_ENVELOPE
  735.           {
  736.             *BestQualitySettings: LIST()
  737.             *BetterQualitySettings: Resolution.STANDARD
  738.             *DraftQualitySettings: LIST()
  739.             *DefaultQuality: BETTERQUALITY
  740.           }
  741.         }
  742.       }
  743.     }
  744.   }
  745.   *case: PHOTO_COLOR
  746.   {
  747.     *switch: ColorMode
  748.     {
  749.       *case: CMYK24
  750.       {
  751.         *switch: MediaType
  752.         {
  753.           *case: STANDARD
  754.           {
  755.             *BestQualitySettings: Resolution.HIGH
  756.             *BetterQualitySettings: Resolution.STANDARD
  757.             *DraftQualitySettings: Resolution.DRAFT
  758.             *DefaultQuality: BETTERQUALITY
  759.           }
  760.           *case: CANON_HIGHRES
  761.           {
  762.             *BestQualitySettings: Resolution.STANDARD
  763.             *BetterQualitySettings: LIST()
  764.             *DraftQualitySettings: LIST()
  765.             *DefaultQuality: BESTQUALITY
  766.           }
  767.           *case: CANON_M304
  768.           {
  769.             *BestQualitySettings: Resolution.STANDARD
  770.             *BetterQualitySettings: LIST()
  771.             *DraftQualitySettings: LIST()
  772.             *DefaultQuality: BESTQUALITY
  773.           }
  774.           *case: TRANSPARENCY
  775.           {
  776.             *BestQualitySettings: LIST()
  777.             *BetterQualitySettings: Resolution.STANDARD
  778.             *DraftQualitySettings: LIST()
  779.             *DefaultQuality: BETTERQUALITY
  780.           }
  781.           *case: CANON_ENVELOPE
  782.           {
  783.             *BestQualitySettings: LIST()
  784.             *BetterQualitySettings: Resolution.STANDARD
  785.             *DraftQualitySettings: LIST()
  786.             *DefaultQuality: BETTERQUALITY
  787.           }
  788.         }
  789.       }
  790.       *case: MONO
  791.       {
  792.         *switch: MediaType
  793.         {
  794.           *case: STANDARD
  795.           {
  796.             *BestQualitySettings: Resolution.HIGH
  797.             *BetterQualitySettings: Resolution.STANDARD
  798.             *DraftQualitySettings: Resolution.DRAFT
  799.             *DefaultQuality: BETTERQUALITY
  800.           }
  801.           *case: CANON_HIGHRES
  802.           {
  803.             *BestQualitySettings: Resolution.STANDARD
  804.             *BetterQualitySettings: LIST()
  805.             *DraftQualitySettings: LIST()
  806.             *DefaultQuality: BESTQUALITY
  807.           }
  808.           *case: CANON_M304
  809.           {
  810.             *BestQualitySettings: Resolution.STANDARD
  811.             *BetterQualitySettings: LIST()
  812.             *DraftQualitySettings: LIST()
  813.             *DefaultQuality: BESTQUALITY
  814.           }
  815.           *case: TRANSPARENCY
  816.           {
  817.             *BestQualitySettings: LIST()
  818.             *BetterQualitySettings: Resolution.STANDARD
  819.             *DraftQualitySettings: LIST()
  820.             *DefaultQuality: BETTERQUALITY
  821.           }
  822.           *case: CANON_ENVELOPE
  823.           {
  824.             *BestQualitySettings: LIST()
  825.             *BetterQualitySettings: Resolution.STANDARD
  826.             *DraftQualitySettings: LIST()
  827.             *DefaultQuality: BETTERQUALITY
  828.           }
  829.         }
  830.       }
  831.     }
  832.   }
  833. }
  834.  
  835.  
  836. *%
  837. *% printing attributes
  838. *%
  839.  
  840. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  841. *StripBlanks: LIST(TRAILING)
  842. *EjectPageWithFF?: TRUE
  843. *TextCaps: TC_RA_ABLE
  844. *ChangeColorModeOnDoc?: TRUE
  845.  
  846.  
  847. *%
  848. *% printing command
  849. *%
  850.  
  851. *% printing method/raster resolution/image format
  852. *% oem custom data
  853. *%
  854.  
  855. *switch: InkSystem
  856. {
  857.   *case: BK_COLOR
  858.   {
  859.     *switch: ColorMode
  860.     {
  861.       *case: CMYK24
  862.       {
  863.         *switch: MediaType
  864.         {
  865.           *case: STANDARD
  866.           {
  867.             *switch: Resolution
  868.             {
  869.               *case: HIGH
  870.               {
  871.                 *Command: CmdStartDoc
  872.                 {
  873.                   *Order: DOC_SETUP.5
  874.                   *Cmd: "<1b>(c<0300300002><1b>(d<040002d002d0><1b>(t<0300010009>"
  875.                 }
  876.  
  877.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  878.               }
  879.               *case: STANDARD
  880.               {
  881.                 *Command: CmdStartDoc
  882.                 {
  883.                   *Order: DOC_SETUP.5
  884.                   *Cmd: "<1b>(c<0300300001><1b>(d<040001680168><1b>(t<0300010001>"
  885.                 }
  886.  
  887.                 *switch: Halftone
  888.                 {
  889.                   *case: HT_PATSIZE_SUPERCELL_M
  890.                   {
  891.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  892.                   }
  893.                   *case: HT_PATSIZE_8x8_M
  894.                   {
  895.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  896.                   }
  897.                   *case: HT_PATSIZE_AUTO
  898.                   {
  899.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  900.                   }
  901.                 }
  902.               }
  903.               *case: DRAFT
  904.               {
  905.                 *Command: CmdStartDoc
  906.                 {
  907.                   *Order: DOC_SETUP.5
  908.                   *Cmd: "<1b>(c<0300300000><1b>(d<040000b400b4><1b>(t<0300010001>"
  909.                 }
  910.  
  911.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  912.               }
  913.             }
  914.           }
  915.           *case: CANON_HIGHRES
  916.           {
  917.             *switch: Resolution
  918.             {
  919.               *case: STANDARD
  920.               {
  921.                 *Command: CmdStartDoc
  922.                 {
  923.                   *Order: DOC_SETUP.5
  924.                   *Cmd: "<1b>(c<0300300702><1b>(d<040001680168><1b>(t<0300028009>"
  925.                 }
  926.  
  927.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  928.               }
  929.             }
  930.           }
  931.           *case: CANON_M304
  932.           {
  933.             *switch: Resolution
  934.             {
  935.               *case: STANDARD
  936.               {
  937.                 *Command: CmdStartDoc
  938.                 {
  939.                   *Order: DOC_SETUP.5
  940.                   *Cmd: "<1b>(c<0300300502><1b>(d<040001680168><1b>(t<0300028009>"
  941.                 }
  942.  
  943.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  944.               }
  945.             }
  946.           }
  947.           *case: TRANSPARENCY
  948.           {
  949.             *switch: Resolution
  950.             {
  951.               *case: STANDARD
  952.               {
  953.                 *Command: CmdStartDoc
  954.                 {
  955.                   *Order: DOC_SETUP.5
  956.                   *Cmd: "<1b>(c<0300300202><1b>(d<040001680168><1b>(t<0300028001>"
  957.                 }
  958.  
  959.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  960.               }
  961.             }
  962.           }
  963.           *case: CANON_ENVELOPE
  964.           {
  965.             *switch: Resolution
  966.             {
  967.               *case: STANDARD
  968.               {
  969.                 *Command: CmdStartDoc
  970.                 {
  971.                   *Order: DOC_SETUP.5
  972.                   *Cmd: "<1b>(c<0300300801><1b>(d<040001680168><1b>(t<0300010001>"
  973.                 }
  974.  
  975.                 *switch: Halftone
  976.                 {
  977.                   *case: HT_PATSIZE_SUPERCELL_M
  978.                   {
  979.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  980.                   }
  981.                   *case: HT_PATSIZE_8x8_M
  982.                   {
  983.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  984.                   }
  985.                   *case: HT_PATSIZE_AUTO
  986.                   {
  987.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  988.                   }
  989.                 }
  990.               }
  991.             }
  992.           }
  993.         }
  994.       }
  995.       *case: MONO
  996.       {
  997.         *switch: MediaType
  998.         {
  999.           *case: STANDARD
  1000.           {
  1001.             *switch: Resolution
  1002.             {
  1003.               *case: HIGH
  1004.               {
  1005.                 *Command: CmdStartDoc
  1006.                 {
  1007.                   *Order: DOC_SETUP.5
  1008.                   *Cmd: "<1b>(c<0300310002><1b>(d<040002d002d0><1b>(t<0300010009>"
  1009.                 }
  1010.  
  1011.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1012.               }
  1013.               *case: STANDARD
  1014.               {
  1015.                 *Command: CmdStartDoc
  1016.                 {
  1017.                   *Order: DOC_SETUP.5
  1018.                   *Cmd: "<1b>(c<0300310001><1b>(d<040001680168><1b>(t<0300010001>"
  1019.                 }
  1020.  
  1021.                 *switch: Halftone
  1022.                 {
  1023.                   *case: HT_PATSIZE_SUPERCELL_M
  1024.                   {
  1025.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1026.                   }
  1027.                   *case: HT_PATSIZE_8x8_M
  1028.                   {
  1029.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1030.                   }
  1031.                   *case: HT_PATSIZE_AUTO
  1032.                   {
  1033.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1034.                   }
  1035.                 }
  1036.               }
  1037.               *case: DRAFT
  1038.               {
  1039.                 *Command: CmdStartDoc
  1040.                 {
  1041.                   *Order: DOC_SETUP.5
  1042.                   *Cmd: "<1b>(c<0300310000><1b>(d<040000b400b4><1b>(t<0300010001>"
  1043.                 }
  1044.  
  1045.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1046.               }
  1047.             }
  1048.           }
  1049.           *case: CANON_HIGHRES
  1050.           {
  1051.             *switch: Resolution
  1052.             {
  1053.               *case: STANDARD
  1054.               {
  1055.                 *Command: CmdStartDoc
  1056.                 {
  1057.                   *Order: DOC_SETUP.5
  1058.                   *Cmd: "<1b>(c<0300310702><1b>(d<040001680168><1b>(t<0300028009>"
  1059.                 }
  1060.  
  1061.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1062.               }
  1063.             }
  1064.           }
  1065.           *case: CANON_M304
  1066.           {
  1067.             *switch: Resolution
  1068.             {
  1069.               *case: STANDARD
  1070.               {
  1071.                 *Command: CmdStartDoc
  1072.                 {
  1073.                   *Order: DOC_SETUP.5
  1074.                   *Cmd: "<1b>(c<0300310502><1b>(d<040001680168><1b>(t<0300028009>"
  1075.                 }
  1076.  
  1077.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1078.               }
  1079.             }
  1080.           }
  1081.           *case: TRANSPARENCY
  1082.           {
  1083.             *switch: Resolution
  1084.             {
  1085.               *case: STANDARD
  1086.               {
  1087.                 *Command: CmdStartDoc
  1088.                 {
  1089.                   *Order: DOC_SETUP.5
  1090.                   *Cmd: "<1b>(c<0300300202><1b>(d<040001680168><1b>(t<0300028001>"
  1091.                 }
  1092.  
  1093.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1094.               }
  1095.             }
  1096.           }
  1097.           *case: CANON_ENVELOPE
  1098.           {
  1099.             *switch: Resolution
  1100.             {
  1101.               *case: STANDARD
  1102.               {
  1103.                 *Command: CmdStartDoc
  1104.                 {
  1105.                   *Order: DOC_SETUP.5
  1106.                   *Cmd: "<1b>(c<0300310801><1b>(d<040001680168><1b>(t<0300010001>"
  1107.                 }
  1108.  
  1109.                 *switch: Halftone
  1110.                 {
  1111.                   *case: HT_PATSIZE_SUPERCELL_M
  1112.                   {
  1113.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1114.                   }
  1115.                   *case: HT_PATSIZE_8x8_M
  1116.                   {
  1117.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1118.                   }
  1119.                   *case: HT_PATSIZE_AUTO
  1120.                   {
  1121.                     *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1122.                   }
  1123.                 }
  1124.               }
  1125.             }
  1126.           }
  1127.         }
  1128.       }
  1129.     }
  1130.   }
  1131.   *case: PHOTO_COLOR
  1132.   {
  1133.     *switch: ColorMode
  1134.     {
  1135.       *case: CMYK24
  1136.       {
  1137.         *switch: MediaType
  1138.         {
  1139.           *case: STANDARD
  1140.           {
  1141.             *switch: Resolution
  1142.             {
  1143.               *case: HIGH
  1144.               {
  1145.                 *Command: CmdStartDoc
  1146.                 {
  1147.                   *Order: DOC_SETUP.5
  1148.                   *Cmd: "<1b>(c<0300300002><1b>(d<040002d002d0><1b>(t<030001000c>"
  1149.                 }
  1150.  
  1151.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1152.               }
  1153.               *case: STANDARD
  1154.               {
  1155.                 *Command: CmdStartDoc
  1156.                 {
  1157.                   *Order: DOC_SETUP.5
  1158.                   *Cmd: "<1b>(c<0300300001><1b>(d<040001680168><1b>(t<0300010001>"
  1159.                 }
  1160.  
  1161.                 *switch: Halftone
  1162.                 {
  1163.                   *case: HT_PATSIZE_SUPERCELL_M
  1164.                   {
  1165.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1166.                   }
  1167.                   *case: HT_PATSIZE_8x8_M
  1168.                   {
  1169.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1170.                   }
  1171.                   *case: HT_PATSIZE_AUTO
  1172.                   {
  1173.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1174.                   }
  1175.                 }
  1176.               }
  1177.               *case: DRAFT
  1178.               {
  1179.                 *Command: CmdStartDoc
  1180.                 {
  1181.                   *Order: DOC_SETUP.5
  1182.                   *Cmd: "<1b>(c<0300300000><1b>(d<040000b400b4><1b>(t<0300010001>"
  1183.                 }
  1184.  
  1185.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1186.               }
  1187.             }
  1188.           }
  1189.           *case: CANON_HIGHRES
  1190.           {
  1191.             *switch: Resolution
  1192.             {
  1193.               *case: STANDARD
  1194.               {
  1195.                 *Command: CmdStartDoc
  1196.                 {
  1197.                   *Order: DOC_SETUP.5
  1198.                   *Cmd: "<1b>(c<0300300702><1b>(d<040001680168><1b>(t<030002900c>"
  1199.                 }
  1200.  
  1201.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1202.               }
  1203.             }
  1204.           }
  1205.           *case: CANON_M304
  1206.           {
  1207.             *switch: Resolution
  1208.             {
  1209.               *case: STANDARD
  1210.               {
  1211.                 *Command: CmdStartDoc
  1212.                 {
  1213.                   *Order: DOC_SETUP.5
  1214.                   *Cmd: "<1b>(c<0300300502><1b>(d<040001680168><1b>(t<030002900c>"
  1215.                 }
  1216.  
  1217.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1218.               }
  1219.             }
  1220.           }
  1221.           *case: TRANSPARENCY
  1222.           {
  1223.             *switch: Resolution
  1224.             {
  1225.               *case: STANDARD
  1226.               {
  1227.                 *Command: CmdStartDoc
  1228.                 {
  1229.                   *Order: DOC_SETUP.5
  1230.                   *Cmd: "<1b>(c<0300300202><1b>(d<040001680168><1b>(t<0300028001>"
  1231.                 }
  1232.  
  1233.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1234.               }
  1235.             }
  1236.           }
  1237.           *case: CANON_ENVELOPE
  1238.           {
  1239.             *switch: Resolution
  1240.             {
  1241.               *case: STANDARD
  1242.               {
  1243.                 *Command: CmdStartDoc
  1244.                 {
  1245.                   *Order: DOC_SETUP.5
  1246.                   *Cmd: "<1b>(c<0300300801><1b>(d<040001680168><1b>(t<0300010001>"
  1247.                 }
  1248.  
  1249.                 *switch: Halftone
  1250.                 {
  1251.                   *case: HT_PATSIZE_SUPERCELL_M
  1252.                   {
  1253.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1254.                   }
  1255.                   *case: HT_PATSIZE_8x8_M
  1256.                   {
  1257.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1258.                   }
  1259.                   *case: HT_PATSIZE_AUTO
  1260.                   {
  1261.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1262.                   }
  1263.                 }
  1264.               }
  1265.             }
  1266.           }
  1267.         }
  1268.       }
  1269.       *case: MONO
  1270.       {
  1271.         *switch: MediaType
  1272.         {
  1273.           *case: STANDARD
  1274.           {
  1275.             *switch: Resolution
  1276.             {
  1277.               *case: HIGH
  1278.               {
  1279.                 *Command: CmdStartDoc
  1280.                 {
  1281.                   *Order: DOC_SETUP.5
  1282.                   *Cmd: "<1b>(c<0300300002><1b>(d<040002d002d0><1b>(t<030001000c>"
  1283.                 }
  1284.  
  1285.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_SPECIAL =CPD_HALFTONE_ED
  1286.               }
  1287.               *case: STANDARD
  1288.               {
  1289.                 *Command: CmdStartDoc
  1290.                 {
  1291.                   *Order: DOC_SETUP.5
  1292.                   *Cmd: "<1b>(c<0300300001><1b>(d<040001680168><1b>(t<0300010001>"
  1293.                 }
  1294.  
  1295.                 *switch: Halftone
  1296.                 {
  1297.                   *case: HT_PATSIZE_SUPERCELL_M
  1298.                   {
  1299.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1300.                   }
  1301.                   *case: HT_PATSIZE_8x8_M
  1302.                   {
  1303.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1304.                   }
  1305.                   *case: HT_PATSIZE_AUTO
  1306.                   {
  1307.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1308.                   }
  1309.                 }
  1310.               }
  1311.               *case: DRAFT
  1312.               {
  1313.                 *Command: CmdStartDoc
  1314.                 {
  1315.                   *Order: DOC_SETUP.5
  1316.                   *Cmd: "<1b>(c<0300310000><1b>(d<040000b400b4><1b>(t<0300010001>"
  1317.                 }
  1318.  
  1319.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1320.               }
  1321.             }
  1322.           }
  1323.           *case: CANON_HIGHRES
  1324.           {
  1325.             *switch: Resolution
  1326.             {
  1327.               *case: STANDARD
  1328.               {
  1329.                 *Command: CmdStartDoc
  1330.                 {
  1331.                   *Order: DOC_SETUP.5
  1332.                   *Cmd: "<1b>(c<0300300702><1b>(d<040001680168><1b>(t<030002900c>"
  1333.                 }
  1334.  
  1335.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1336.               }
  1337.             }
  1338.           }
  1339.           *case: CANON_M304
  1340.           {
  1341.             *switch: Resolution
  1342.             {
  1343.               *case: STANDARD
  1344.               {
  1345.                 *Command: CmdStartDoc
  1346.                 {
  1347.                   *Order: DOC_SETUP.5
  1348.                   *Cmd: "<1b>(c<0300300502><1b>(d<040001680168><1b>(t<030002900c>"
  1349.                 }
  1350.  
  1351.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1352.               }
  1353.             }
  1354.           }
  1355.           *case: TRANSPARENCY
  1356.           {
  1357.             *switch: Resolution
  1358.             {
  1359.               *case: STANDARD
  1360.               {
  1361.                 *Command: CmdStartDoc
  1362.                 {
  1363.                   *Order: DOC_SETUP.5
  1364.                   *Cmd: "<1b>(c<0300310202><1b>(d<040001680168><1b>(t<0300028001>"
  1365.                 }
  1366.  
  1367.                 *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_OHP =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1368.               }
  1369.             }
  1370.           }
  1371.           *case: CANON_ENVELOPE
  1372.           {
  1373.             *switch: Resolution
  1374.             {
  1375.               *case: STANDARD
  1376.               {
  1377.                 *Command: CmdStartDoc
  1378.                 {
  1379.                   *Order: DOC_SETUP.5
  1380.                   *Cmd: "<1b>(c<0300300801><1b>(d<040001680168><1b>(t<0300010001>"
  1381.                 }
  1382.  
  1383.                 *switch: Halftone
  1384.                 {
  1385.                   *case: HT_PATSIZE_SUPERCELL_M
  1386.                   {
  1387.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1388.                   }
  1389.                   *case: HT_PATSIZE_8x8_M
  1390.                   {
  1391.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1392.                   }
  1393.                   *case: HT_PATSIZE_AUTO
  1394.                   {
  1395.                     *OEMCustomData: =CPD_CARTRIDGE_PHOTO_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_ED
  1396.                   }
  1397.                 }
  1398.               }
  1399.             }
  1400.           }
  1401.         }
  1402.       }
  1403.     }
  1404.   }
  1405. }
  1406.  
  1407. *% set page id
  1408. *%
  1409.  
  1410. *Command: CmdStartPage
  1411. {
  1412.   *Order: PAGE_SETUP.1
  1413.   *Cmd: "<1B>(q<01 00 00>"
  1414. }
  1415.  
  1416. *% compress mode
  1417. *%
  1418.  
  1419. *Command: CmdEndDoc
  1420. {
  1421.   *Order: DOC_FINISH.1
  1422.   *Cmd: "<1b>(b<01 00 00>"
  1423. }
  1424.  
  1425. *% emulation mode
  1426. *%
  1427.  
  1428. *Command: CmdEndJob
  1429. {
  1430.   *Order: JOB_FINISH.1
  1431.   *Cmd: "<1b>@"
  1432. }
  1433.  
  1434. *% cursor control
  1435. *%
  1436.  
  1437. *Command: CmdFF { *Cmd : "<1b>(e<02000001><0C>" }
  1438.  
  1439. *% These definitions are not actually used for printing - only for documentation purpose.
  1440. *Command: CmdCR { *Cmd : "<0D>" }
  1441. *Command: CmdLF { *Cmd : "<0A>" }
  1442.  
  1443. *% raster data emission
  1444. *%
  1445.  
  1446. *% These definitions are not actually used for printing - only for documentation purpose.
  1447. *Command: CmdSendBlockData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  1448. *Command: CmdSendYellowData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "Y" }
  1449. *Command: CmdSendMagentaData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "M" }
  1450. *Command: CmdSendCyanData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "C" }
  1451. *Command: CmdSendBlackData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  1452.  
  1453.  
  1454. *%
  1455. *% menu link
  1456. *%
  1457.  
  1458. *% print quality
  1459. *%
  1460.  
  1461. *InvalidCombination: LIST(MediaType.CANON_HIGHRES, Resolution.HIGH)
  1462. *InvalidCombination: LIST(MediaType.CANON_M304, Resolution.HIGH)
  1463. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Resolution.HIGH)
  1464. *InvalidCombination: LIST(MediaType.CANON_ENVELOPE, Resolution.HIGH)
  1465. *InvalidCombination: LIST(MediaType.CANON_HIGHRES, Resolution.DRAFT)
  1466. *InvalidCombination: LIST(MediaType.CANON_M304, Resolution.DRAFT)
  1467. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Resolution.DRAFT)
  1468. *InvalidCombination: LIST(MediaType.CANON_ENVELOPE, Resolution.DRAFT)
  1469.  
  1470. *% halftone
  1471. *%
  1472.  
  1473. *InvalidCombination: LIST(Resolution.DRAFT, Halftone.HT_PATSIZE_SUPERCELL_M)
  1474. *InvalidCombination: LIST(MediaType.CANON_HIGHRES, Halftone.HT_PATSIZE_8x8_M)
  1475. *InvalidCombination: LIST(MediaType.CANON_M304, Halftone.HT_PATSIZE_8x8_M)
  1476. *InvalidCombination: LIST(MediaType.TRANSPARENCY, Halftone.HT_PATSIZE_8x8_M)
  1477. *InvalidCombination: LIST(Resolution.HIGH, Halftone.HT_PATSIZE_8x8_M)
  1478.  
  1479.